const express = require('express');
const router = require('./router.js');
const bodyParser = require('body-parser');
const session = require('express-session');

const app = express();
app.listen(8888, () => {
    console.log('http://127.0.0.1:8888');
})

app.use(session(
    {
        secret: 'albx',//相当于一个加密密钥，值可以是任意字符串
        resave: false,//强制session保存到session store中,不管Session有没有更新，都强制保存
        saveUninitialiazed: false //强制没有‘初始化’的session保存到storage中
    }
))

app.use('/assets', express.static('assets'));
app.use('/uploads', express.static('uploads'));

// 默认引擎
app.set('view engine', 'ejs');
app.set('views', __dirname + '/views');

// 将参数字符串转换为对象
app.use(bodyParser.urlencoded({ extended: false }));
// 转换成对象
app.use(bodyParser.json());

// 添加全局中间件
app.use(function (req, res, next) {
    // 三种状态不用登录
    // 登录页
    // 有登录状态
    // 前面三个页面
    if (req.session.isLogin && req.session.isLogin == 'true' || req.url == '/admin/login' || req.url.indexOf('/admin') === -1) {
        next();
    } else {
        res.redirect('/admin/login');
    }
})

// 注册router
app.use(router);